package com.loong.loong.hik.property.request.card;

import java.util.Date;
import java.util.List;
import java.util.Map;
import lombok.Data;

/**
 * @author jinyiang
 * @date 2023/3/21 15:24
 */
@Data
public class CardAuthdownloadDataRequest {

	// 任务ID
	private String taskId;
	// 资源信息列表
	private List<ResourceInfo> resourceInfos;
	// 人员信息列表
	private List<PersonInfo> personInfos;

	// 省略get和set方法

/**
 * 资源信息
 */
@Data
public class ResourceInfo {
	// 资源编号
	private String resourceIndexCode;
	// 资源类型
	private String resourceType;
	// 通道号列表
	private List<Integer> channelNos;

	// 省略get和set方法
}


/**
 * 人员信息
 */
@Data
public class PersonInfo {
	// 人员ID
	private String personId;
	// 操作类型
	private Integer operatorType;
	// 开始时间
	private Date startTime;
	// 结束时间
	private Date endTime;
	// 人员类型
	private Integer personType;
	// 姓名
	private String name;
	// 卡片信息列表
	private List<CardInfo> cards;
	// 人脸信息
	private FaceInfo face;

	// 省略get和set方法
}


/**
 * 卡片信息
 */
@Data
public class CardInfo {
	// 卡号
	private String card;
	// 卡状态
	private Integer status;
	// 卡类型
	private Integer cardType;

	// 省略get和set方法
}


/**
 * 人脸信息
 */
@Data
public class FaceInfo {
	// 卡号
	private String card;
	// 人脸数据
	private Map<String, Object> data;

	// 省略get和set方法
}

}
